草庐IT

python - ibpy:提取多个合约的 API 响应

全部标签

ruby-on-rails - 启动同一作业的多个延迟作业进程

我在运行多个工作器的设置中使用延迟作业。就我的问题而言,这并不重要,但假设我有10个worker(目前在开发模式下这样做)。我遇到的问题是两个不同的工作人员有时会开始处理同一个工作,调用我的工作对象的perform方法。据我所知,DelayedJob正在使用悲观锁定来防止这种情况发生,但有时它似乎仍然有足够的时间在第一个worker有时间实际锁定它之前锁定它。我只是想看看有没有其他人遇到过这个问题,或者是我的设置有问题。我正在使用Postrgres,这发生在我的开发机器和我托管它的Heroku上。我会尝试在我的工作中解决这个问题,但发生这种情况仍然有点问题。理想情况下,延迟作业永远不会

ruby-on-rails - 以任意顺序匹配多个 yield

我想用rspec测试一个迭代器。在我看来,唯一可能的产量匹配器是yield_successive_args(根据https://www.relishapp.com/rspec/rspec-expectations/v/3-0/docs/built-in-matchers/yield-matchers)。其他匹配器仅用于单个屈服。但是yield_successive_args如果屈服顺序与指定顺序不同,则会失败。是否有任何方法或很好的解决方法来测试以任何顺序产生的迭代器?类似下面的内容:expect{|b|array.each(&b)}.toyield_multiple_args_in_

ruby - Ruby 是否提供响应 OS X 上的 Apple 事件的机制?

我正在使用Ruby-Tk为OSX开发一个桌面应用程序,我想为该应用程序提供一个AppleEvents接口(interface)。这意味着应用程序将定义它将响应的AppleScript命令的字典(对应于发送到应用程序的Apple事件),并且用户/其他应用程序可以使用AppleScript命令编写Ruby-Tk应用程序的脚本。其他脚本语言支持此类功能——Python通过位于http://appscript.svn.sourceforge.net/viewvc/appscript/py-aemreceive/的py-aemreceive库和Tcl通过位于http://tclae.source

ruby - Sinatra 构建 REST API 文档

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我整晚都在寻找gem来从我的sinatra路由生成API文档。我应该能够使用内嵌注释进行指定。我找到了https://rubygems.org/gems/sinatra-api-docs&https://rubygems.org/gems/sinatra-croon但两者似乎都不适用于我的设置并且也已过时..另一个选项是带有一些sinatra插件的庭院,但在生成文档时

ruby-on-rails - 在 Ruby on Rails 中为由外部 API 支持的模型使用 ActiveRecord 接口(interface)

我正在尝试在我的Rails应用程序中使用模型来从外部API检索信息。我想做的是以类似于ActiveRecord模型提供的方式(特别是关联,以及相同风格的可链接查询方法)访问我的数据模型(可能包含来自多个API调用的信息)。我最初的直觉是重新创建我想要的ActiveRecord部分并合并此API。不想“重新发明轮子”并确切地看到添加更多功能需要多少工作让我退后一步并重新评估如何处理这个问题。我找到了在没有表的情况下使用ActiveRecord的方法(请参阅:Railscast#193TablelessModel和博客文章here)并研究了ActiveRecord。因为ActiveMode

ruby-on-rails - Geocoding API 的响应不是有效的 JSON。和 request.location = nil

ifRails.env.development?@current_location_geo=Geocoder.search(request.remote_ip).firstelse@current_location_geo=request.locationendif!@current_location_geo.nil?&&@current_location_geo.ip=="127.0.0.1"@departure_currency_code="AUD"@departure_currency_name=["AustralianDollar(AUD$)","AUD"]else@count

ruby-on-rails - 使用 API 获取数据时,最好将该数据存储在另一个数据库中,还是最好在需要时继续获取该数据?

这个问题在这里已经有了答案:CachingcallstoanexternalAPIinarailsapp(1个回答)关闭6年前。我正在使用TMDBapi来获取电影标题和发行年份等信息,但我想知道我是否需要创建一个额外的数据库来在本地存储所有这些信息,而不是继续使用api获取信息?例如,我是否应该创建一个电影模型并调用:film.title并通过这样做访问存储有标题的本地数据库,或者我调用:Tmdb::Movie.detail(550).title然后再调用一次api?

ruby - 一个网络服务器上有多个 Ruby 版本?

理想使用rvm,如果能够在一个网络服务器上拥有多个Rubies,并且通过某种服务器配置,能够在每个项目的基础上将Ruby版本分配给不同的Rails/Sinatra/等应用程序,那将是非常棒的。我从rvm的文档中了解到,Passenger一次只能使用一个Ruby。:(妥协否则,至少能够想出一种方法将项目分配给Ruby1.8或Ruby1.9解释器会很好。我读过使用Nginx作为反向代理允许在同一个盒子上运行Apache和Nginx。那么是否有可能让Apache+Passenger使用一个Ruby,而Nginx+Passenger使用另一个?也许在Nginx中使用Passenger以外的东西

ruby-on-rails - 使用 authlogic_api 访问 Rails REST API

我正在为只能通过REST调用访问的Steam游戏编写Rails后端API,因此不需要特定于用户的身份验证。我正在尝试实现authlogic_apiplug-in对于Authlogicgem,它使用api_key/signature机制来限制访问。我已经实现了rdoc中概述的ApplicationSession和ApplicationAccount模型,但我不确定如何修改我的ApplicationController以限制访问。查看源代码,似乎authlogic_api插件修改了Authlogic的ActsAsAuthentic和Session模块。但由于这本质上是“单一访问”身份验证,

ruby-on-rails - Ruby/Rails 中的检测 API 的用途是什么?

基于:http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html它说:NotificationsprovidesaninstrumentationAPIforRuby.ToinstrumentanactioninRubyyoujustneedtodo:InstrumentationAPI到底是什么,它有什么作用?谢谢! 最佳答案 关于这个主题有一个非常好的railscast:http://railscasts.com/episodes/249-notific